home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 26.zip / BS1 part 26 / Aztec C v5.2a disk 4.adf / 204fd.lzh / exec_lib.fd < prev    next >
Text File  |  1991-03-14  |  5KB  |  164 lines

  1. ##base _SysBase
  2. ##bias 30
  3. ##public
  4. *------ misc ---------------------------------------------------------
  5. Supervisor(userFunction)(a5)
  6. *------ special patchable hooks to internal exec activity ------------
  7. ##private
  8. ExitIntr()()
  9. Schedule()()
  10. Reschedule()()
  11. Switch()()
  12. Dispatch()()
  13. Exception()()
  14. ##public
  15. *------ module creation ----------------------------------------------
  16. InitCode(startClass,version)(d0/d1)
  17. InitStruct(initTable,memory,size)(a1/a2,d0)
  18. MakeLibrary(funcInit,structInit,libInit,dataSize,segList)(a0/a1/a2,d0/d1)
  19. MakeFunctions(target,functionArray,funcDispBase)(a0/a1/a2)
  20. FindResident(name)(a1)
  21. InitResident(resident,segList)(a1,d1)
  22. *------ diagnostics --------------------------------------------------
  23. Alert(alertNum)(d7)
  24. Debug(flags)(d0)
  25. *------ interrupts ---------------------------------------------------
  26. Disable()()
  27. Enable()()
  28. Forbid()()
  29. Permit()()
  30. SetSR(newSR,mask)(d0/d1)
  31. SuperState()()
  32. UserState(sysStack)(d0)
  33. SetIntVector(intNumber,interrupt)(d0/a1)
  34. AddIntServer(intNumber,interrupt)(d0/a1)
  35. RemIntServer(intNumber,interrupt)(d0/a1)
  36. Cause(interrupt)(a1)
  37. *------ memory allocation --------------------------------------------
  38. Allocate(freeList,byteSize)(a0,d0)
  39. Deallocate(freeList,memoryBlock,byteSize)(a0/a1,d0)
  40. AllocMem(byteSize,requirements)(d0/d1)
  41. AllocAbs(byteSize,location)(d0/a1)
  42. FreeMem(memoryBlock,byteSize)(a1,d0)
  43. AvailMem(requirements)(d1)
  44. AllocEntry(entry)(a0)
  45. FreeEntry(entry)(a0)
  46. *------ lists --------------------------------------------------------
  47. Insert(list,node,pred)(a0/a1/a2)
  48. AddHead(list,node)(a0/a1)
  49. AddTail(list,node)(a0/a1)
  50. Remove(node)(a1)
  51. RemHead(list)(a0)
  52. RemTail(list)(a0)
  53. Enqueue(list,node)(a0/a1)
  54. FindName(list,name)(a0/a1)
  55. *------ tasks --------------------------------------------------------
  56. AddTask(task,initPC,finalPC)(a1/a2/a3)
  57. RemTask(task)(a1)
  58. FindTask(name)(a1)
  59. SetTaskPri(task,priority)(a1,d0)
  60. SetSignal(newSignals,signalSet)(d0/d1)
  61. SetExcept(newSignals,signalSet)(d0/d1)
  62. Wait(signalSet)(d0)
  63. Signal(task,signalSet)(a1,d0)
  64. AllocSignal(signalNum)(d0)
  65. FreeSignal(signalNum)(d0)
  66. AllocTrap(trapNum)(d0)
  67. FreeTrap(trapNum)(d0)
  68. *------ messages -----------------------------------------------------
  69. AddPort(port)(a1)
  70. RemPort(port)(a1)
  71. PutMsg(port,message)(a0/a1)
  72. GetMsg(port)(a0)
  73. ReplyMsg(message)(a1)
  74. WaitPort(port)(a0)
  75. FindPort(name)(a1)
  76. *------ libraries ----------------------------------------------------
  77. AddLibrary(library)(a1)
  78. RemLibrary(library)(a1)
  79. OldOpenLibrary(libName)(a1)
  80. CloseLibrary(library)(a1)
  81. SetFunction(library,funcOffset,newFunction)(a1,a0,d0)
  82. SumLibrary(library)(a1)
  83. *------ devices ------------------------------------------------------
  84. AddDevice(device)(a1)
  85. RemDevice(device)(a1)
  86. OpenDevice(devName,unit,ioRequest,flags)(a0,d0/a1,d1)
  87. CloseDevice(ioRequest)(a1)
  88. DoIO(ioRequest)(a1)
  89. SendIO(ioRequest)(a1)
  90. CheckIO(ioRequest)(a1)
  91. WaitIO(ioRequest)(a1)
  92. AbortIO(ioRequest)(a1)
  93. *------ resources ----------------------------------------------------
  94. AddResource(resource)(a1)
  95. RemResource(resource)(a1)
  96. OpenResource(resName)(a1)
  97. *------ private diagnostic support -----------------------------------
  98. ##private
  99. RawIOInit()()
  100. RawMayGetChar()()
  101. RawPutChar()()
  102. ##public
  103. *------ misc ---------------------------------------------------------
  104. RawDoFmt(formatString,dataStream,putChProc,putChData)(a0/a1/a2/a3)
  105. GetCC()()
  106. TypeOfMem(address)(a1)
  107. Procure(semaport,bidMsg)(a0/a1)
  108. Vacate(semaport)(a0)
  109. OpenLibrary(libName,version)(a1,d0)
  110. *--- functions in V33 or higher (distributed as Release 1.2) ---
  111. *------ signal semaphores (note funny registers)----------------------
  112. InitSemaphore(sigSem)(a0)
  113. ObtainSemaphore(sigSem)(a0)
  114. ReleaseSemaphore(sigSem)(a0)
  115. AttemptSemaphore(sigSem)(a0)
  116. ObtainSemaphoreList(sigSem)(a0)
  117. ReleaseSemaphoreList(sigSem)(a0)
  118. FindSemaphore(sigSem)(a1)
  119. AddSemaphore(sigSem)(a1)
  120. RemSemaphore(sigSem)(a1)
  121. *------ kickmem support ----------------------------------------------
  122. SumKickData()()
  123. *------ more memory support ------------------------------------------
  124. AddMemList(size,attributes,pri,base,name)(d0/d1/d2/a0/a1)
  125. CopyMem(source,dest,size)(a0/a1,d0)
  126. CopyMemQuick(source,dest,size)(a0/a1,d0)
  127. *------ cache --------------------------------------------------------
  128. *--- functions in V36 or higher (distributed as Release 2.0) ---
  129. CacheClearU()()
  130. CacheClearE(address,length,caches)(a0,d0/d1)
  131. CacheControl(cacheBits,cacheMask)(d0/d1)
  132. *------ misc ---------------------------------------------------------
  133. CreateIORequest(port,size)(a0,d0)
  134. DeleteIORequest(iorequest)(a0)
  135. CreateMsgPort()()
  136. DeleteMsgPort(port)(a0)
  137. ObtainSemaphoreShared(sigSem)(a0)
  138. *------ even more memory support -------------------------------------
  139. AllocVec(byteSize,requirements)(d0/d1)
  140. FreeVec(memoryBlock)(a1)
  141. CreatePrivatePool(requirements,puddleSize,puddleThresh)(d0/d1/d2)
  142. DeletePrivatePool(poolHeader)(a0)
  143. AllocPooled(memSize,poolHeader)(d0/a0)
  144. FreePooled(memory,poolHeader)(a1,a0)
  145. *------ misc ---------------------------------------------------------
  146. ##private
  147. ExecReserved00(nothing)(d0)
  148. ##public
  149. ColdReboot()()
  150. StackSwap(newSize,newSP,newStack)(d0/d1/a0)
  151. *------ task trees ---------------------------------------------------
  152. ChildFree(tid)(d0)
  153. ChildOrphan(tid)(d0)
  154. ChildStatus(tid)(d0)
  155. ChildWait(tid)(d0)
  156. *------ future expansion ---------------------------------------------
  157. ##private
  158. ExecReserved01(nothing)(d0)
  159. ExecReserved02(nothing)(d0)
  160. ExecReserved03(nothing)(d0)
  161. ExecReserved04(nothing)(d0)
  162. ##public
  163. ##end
  164.